package com.cj.mobile.iabp.mvp.model.entity;

/**
 * 月账单列表、账单top排名
 */
public class BillListDetails {
    /**
     * 月账单列表
     */
    public BillListDetails(String companyId, String companyName, String imageOriginal, String image, String userName, String mobilePhone, String orderNo, String time, double amount, double weight, String unit, int orderType) {
        this.companyId = companyId;
        this.companyName = companyName;
        this.imageOriginal = imageOriginal;
        this.image = image;
        this.userName = userName;
        this.mobilePhone = mobilePhone;
        this.orderNo = orderNo;
        this.time = time;
        this.amount = amount;
        this.weight = weight;
        this.unit = unit;
        this.orderType = orderType;
    }

    /**
     * 账单top排名
     */
    public BillListDetails(String userId, String userName, double totalExpenses, double totalWeight, String unit) {
        this.userId = userId;
        this.userName = userName;
        this.totalExpenses = totalExpenses;
        this.totalWeight = totalWeight;
        this.unit = unit;
    }

    /**
     * imageOriginal :
     * orderNo :
     * orderType : 1
     * companyId : 0001
     * companyName : 老胡门店
     * image :
     * userName : 秤砣
     * mobilePhone : 13631589252
     * time : 10月15日 20:30
     * amount : 1000
     * weight : 888
     * unit : kg
     */
    // 回收员id/冶炼厂id
    private String companyId;
    // 回收员名称/冶炼厂名称
    private String companyName;
    // 回收员原图/冶炼厂原图
    private String imageOriginal;
    // 回收员照片/冶炼厂照片
    private String image;
    // 负责人姓名
    private String userId;
    private String userName;
    // 联系方式
    private String mobilePhone;
    // 订单号
    private String orderNo;
    // 入库时间/销售时间
    private String time;
    // 实付金额
    private double amount;
    // 订单重量
    private double weight;
    // 重量单位
    private String unit;
    // 订单类型：1入库订单，2销售订单。
    private int orderType;
    /**
     * 入库单状态(1 代表 已制单；2代表 已出库；3代表 已入库；4代表入库中；9代表 已作废；)
     * 销售单状态：1：待出库(生成销售单、送货单、出库单、运单)；
     * 2：待签收(出库单已出库)；
     * 3：已签收(已签收未收款)；
     * 4：已完成；
     */
    private int status = 0;

    /**
     * 显示状态
     */
    private String statusOrder = "";

    // 总支出
    private double totalExpenses;
    // 总重量
    private double totalWeight;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public double getTotalExpenses() {
        return totalExpenses;
    }

    public void setTotalExpenses(double totalExpenses) {
        this.totalExpenses = totalExpenses;
    }

    public double getTotalWeight() {
        return totalWeight;
    }

    public void setTotalWeight(double totalWeight) {
        this.totalWeight = totalWeight;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getStatusOrder() {
        return statusOrder;
    }

    public void setStatusOrder(String statusOrder) {
        this.statusOrder = statusOrder;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getImageOriginal() {
        return imageOriginal;
    }

    public void setImageOriginal(String imageOriginal) {
        this.imageOriginal = imageOriginal;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public int getOrderType() {
        return orderType;
    }

    public void setOrderType(int orderType) {
        this.orderType = orderType;
    }
}
